package ScalaStudy.chapter06

object test10_AnnoymousClass {

  def main(args: Array[String]): Unit = {



  /////////////////////////////////////////////////////////////////////////////////////////
  //////////////////////////////////////   匿名子类 //////////////////////////////////////
  /////////////////////////////////////////////////////////////////////////////////////////

    //调用
    val person10: Persion10 = new Persion10 { //没办法直接例化抽象类，需要把信息补全，这里面的信息可以当成匿名子类的信息
      override var name: String = "alice"

      override def eat(): Unit = {
        println("persion eat")
      }
    }
    println(person10.name)
    person10.eat()


  }
}


//定义抽象类
abstract class Persion10{
  var name:String
  def eat():Unit
}

